package com.cherry.ssm.util.service.impl;


import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.cherry.ssm.util.dao.SsoDictValMapper;
import com.cherry.ssm.util.model.SsoDictVal;
import com.cherry.ssm.util.service.SsoDictValService;


@Service
public class SsoDictValServiceImpl implements SsoDictValService {

	@Autowired
    private SsoDictValMapper ssoDictValMapper;
	
	/**
	 * 根据字典值编码获取数据字典数据
	 * @param valCode
	 */
	public SsoDictVal getEntityByValCode(String valCode) {
		return this.ssoDictValMapper.getEntityByValCode(valCode);
	}
	
	/**
	 * 根据字典类型编码获取数据字典数据
	 * @param typeCode
	 */
	public List<SsoDictVal> getEntityByTypeCode(String typeCode) {
		return this.ssoDictValMapper.getEntityByTypeCode(typeCode);
	}

	/**
	 * 根据字典类型编码、字典值编码、字典值名称获取数据字典数据
	 * @param typeCode
	 */
	public List<SsoDictVal> getEntityByTypeCodeName(String typeCode, String valCode, String valName) {
		return this.ssoDictValMapper.getEntityByTypeCodeName(typeCode, valCode, valName);
	}

	/**
	 * 根据字典类型编码、字典值编码、字典值名称获取数据字典数据的数量
	 * @param typeCode
	 */
	public Integer getSumByTypeCodeName(String typeCode, String valCode, String valName) {
		return this.ssoDictValMapper.getSumByTypeCodeName(typeCode, valCode, valName);
	}
	
	/**
	 * 根据字典类型编码、字典值编码获取数据字典数据
	 * @param typeCode\valCode
	 */
	public List<SsoDictVal> getEntityByTypeCodeValCode(String typeCode, String valCode){
		return this.ssoDictValMapper.getEntityByTypeCodeValCode(typeCode, valCode);
	}
	
	/**
     * 修改
     */
	public boolean updateSsoDictVal(SsoDictVal ssoDictVal) {
		return 0 < this.ssoDictValMapper.updateSsoDictVal(ssoDictVal);
	}
    
}
